package org.one.afternoon.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.List;

@Data
public class SwimmingDto {
    @JsonProperty("source_image")
    private String sourceImage;
    @JsonProperty("target_image")
    private String targetImage;
    @JsonProperty("detections")
    private List<DetectionsDto> detectionsDto;
    @JsonProperty("swimmers")
    private Integer swimmers;
    @JsonProperty("sus_swimmers")
    private Integer susSwimmers;
    @JsonProperty("passerby")
    private Integer passerBy;

    public String getSourceImage() {
        return sourceImage;
    }

    public void setSourceImage(String sourceImage) {
        this.sourceImage = sourceImage;
    }

    public String getTargetImage() {
        return targetImage;
    }

    public void setTargetImage(String targetImage) {
        this.targetImage = targetImage;
    }

    public List<DetectionsDto> getDetectionsDto() {
        return detectionsDto;
    }

    public void setDetectionsDto(List<DetectionsDto> detectionsDto) {
        this.detectionsDto = detectionsDto;
    }

    public Integer getSwimmers() {
        return swimmers;
    }

    public void setSwimmers(Integer swimmers) {
        this.swimmers = swimmers;
    }

    public Integer getSusSwimmers() {
        return susSwimmers;
    }

    public void setSusSwimmers(Integer susSwimmers) {
        this.susSwimmers = susSwimmers;
    }

    public Integer getPasserBy() {
        return passerBy;
    }

    public void setPasserBy(Integer passerBy) {
        this.passerBy = passerBy;
    }

    public SwimmingDto(String sourceImage, String targetImage, List<DetectionsDto> detectionsDto, Integer swimmers, Integer susSwimmers, Integer passerBy) {
        this.sourceImage = sourceImage;
        this.targetImage = targetImage;
        this.detectionsDto = detectionsDto;
        this.swimmers = swimmers;
        this.susSwimmers = susSwimmers;
        this.passerBy = passerBy;
    }

    public SwimmingDto() {

    }
}
